草庐IT

C++ Qt 返回空 QString

全部标签

windows - 使用 MinGW 编译 Qt Creator

如何重新编译QtCreator使用MinGW在WindowsXP中? 最佳答案 我将从阅读README开始,在其中你会发现:CompilingQtCreatorYouneedQt4.6tobuildQtCreator.WerecommendthatyoubuildQtCreatornotinthesourcedirectory,butinaseparatedirectory.Todothat,usethefollowingcommands:mkdir$BUILD_DIRECTORYcd$BUILD_DIRECTORYqmake$SO

c++ - Qt 不在 Linux 上显示 PNG 图像

我有一个使用Qt编写的软件,它可以在Windows和Linux上运行。我使用PNG图像作为我的QAction的图标,嵌入资源中。我有以下树目录:/resources/icons.qrcimage.pngicons.qrc的内容如下:image.png我这样声明我的QIcon:QIcon(":/resources/image.png")在Windows下,它运行良好,但在Linux上(目前我只在Ubuntu10.4上试过),图像不显示。我需要做什么特别的事情才能让它发挥作用吗?这是配置问题吗?谢谢。 最佳答案 看来你的代码没问题。尝试

windows - 为什么 QString::localeAwareCompare() 不能正常工作

一位芬兰客户告诉我,芬兰语的正确(区域设置感知)排序是:a-z、å、ä、ö。但QString::localeAwareCompare()在WindowsVista上的Qt4.4.2中将其返回为:a,ä,å,b-o,ö,p-z。#include#include#include#includeintmain(intargc,char*argv[]){QLocale::setDefault(QLocale(QLocale::Finnish));QApplicationapp(argc,argv);QStrings1="a";QStrings2="ä";QStrings3="å";QStrin

python - Qt Python编程、安装及环境

我一直在使用QtC++框架,现在我需要切换到PyQt以改用Python编程语言。但是我在Windows上安装PyQt时遇到了一些问题。我尝试点击此链接:http://blog.oak-tree.us/index.php/2009/05/12/pyqt-windows并且当我到达必须在命令行中输入的位置时:"mingw32-make"(不带引号)我收到一条错误消息,提示“mingw32-make”未被识别为内部或外部命令、可运行程序或批处理文件有没有人成功安装了能够在Windows上使用Python开发QtGUI应用程序所需的一切,并且可以给我一些指导?正如我提到的,我已经安装并运行了Q

c++ - GetModuleFileNameA 返回奇怪的结果

我正在尝试使用GetModuleFileNameA获取在另一个进程中加载​​的模块的名称。我已经使用dbgHelp加载了一个符号并获得了它的模块基地址,但是发生了2件奇怪的事情:1.有时GetModuleFileNameA返回系统错误代码5:拒绝访问。2.返回错误的模块名称。对于我知道在模块A中的函数,我得到模块B的名称...:/有人能帮帮我吗?谢谢:) 最佳答案 请阅读文档。就在GetModuleFileName的页面上它说Tolocatethefileforamodulethatwasloadedbyanotherprocess

c - LoadImage() 返回 NULL 和 GetLastError() 返回 0

我一直在网上的不同论坛上搜索答案,但似乎没有与我的情况相符的...我正在使用Windows7,VS2010。我有一个使用定时器来调用任务栏刷新功能的应用程序。在该任务栏函数中包含对LoadImage()的调用,该调用从资源文件中获取图标图像,并最终发送给taskber(使用shell_notifyicon)。在运行应用程序时,这似乎在前几个小时内工作正常,但突然LoadImage()开始失败(它始终是它尝试加载的同一个.ico文件)并返回NULL。我在之后直接插入了一个GetLastError调用,但它总是返回0(表示成功)。图像本身仍然是好的和有效的,我无法解释这一点。有什么线索吗?

windows - 启动 WinAPI 和 Qt?

我开始学习在Windows环境中编程。有人推荐我从“ProgrammingWindows5the”开始。我的问题是学习WindowsGUI是不是必须的,因为Qt提供了可移植性?如有任何建议,我们将不胜感激。 最佳答案 QT作为开发平台的一个关键特性是它能够生成跨平台应用程序。如果您在QT应用程序中使用WindowsAPI,那么您就是在破坏该关键功能,因此也就破坏了使用QT的意义。如果您打算这样做,您也可以使用特定于Windows的框架(如.NET)编写代码并开发适当的Windows软件。

windows - 假设 GetDC(hWnd) 作为 WM_CREATE 上的第一条指令被调用,对于窗口 hWnd,GetDC() 是否有可能返回 NULL?

假设GetDC(hWnd)作为WM_CREATE上的第一条指令被调用,对于窗口hWnd,GetDC()是否可能返回NULL?我担心GetDC()可能因资源不足而失败。当发生这种情况时,我应该检查错误吗?调用失败怎么办?Win32API函数会引发异常还是我应该引发异常? 最佳答案 GetDC()确实会失败,无论您何时何地调用它。在处理API时,您应该采取相当悲观的观点,并为任何API函数失败做好准备。正如您所建议的,失败的一个可能原因是系统资源耗尽,例如内核句柄、GDI对象等。所以你应该经常检查错误。不仅是GetDC(),对API函数

windows - lockResource() 返回一个指向未知结构的指针

我在Windows7上使用visualstudio2003。我正在尝试将二进制文件嵌入到Windows控制台应用程序(c++)中。我在资源脚本(.rc文件)中添加了以下行:SampleFileRCDATA"c:\\sample.zip"并且还添加了以下代码来访问该文件:HRSRChResource=FindResource(NULL,(LPCSTR)"SampleFile",RT_RCDATA);LPVOIDl=LockResource(hResource);现在,hResource是一个有效的句柄,LockResource也成功了,但是指针l指向某个结构,可能是一个header,后面

windows - CreateMutex() 和 OpenMutex() 返回不同的句柄

我认为这两个函数将返回相同的内核句柄。并且我写了一个测试程序来证明我的观点:在我的程序中,我创建了一个名为“_MYTEST”的内核句柄hHandle1=CreateMutex(NULL,false,_T("_MYTEST"));然后我启动一个线程并使用以下代码在该线程中打开上面的句柄:hHandle2=OpenMutex(MUTEX_ALL_ACCESS,false,_T("_MYTEST"));当我运行程序时,我发现两个返回值不相等!hHandle2的值比hHandle1的值大4。为什么?我的代码有什么问题吗?如果没有,为什么两个值不相等? 最佳答案